<template>
	<view class="container">
		<!-- 导航栏 -->
		 <u-navbar
		 titleStyle ="color:#FFFFFF;font-size: 30rpx;"
		 leftIconColor="#FFFFFF"
		 bgColor="#177A77"
		            title="生产单管理"
		            @rightClick="rightClick"
		            :autoBack="true"
		        >
		        </u-navbar>
		<!-- 搜索 -->
		<!-- <view class="search">
			<view class="v1">
				<image style="width:30rpx;height: 30rpx;" src="/static/work/search.png" mode=""/>
				 <u-input
				    placeholder="搜索生产单号/货品名称"
				    v-model="keyword"
					:border="none"
					style="font-size: 24rpx;"
					placeholderStyle="color:#FFFFFF;opacity: 1;font-size:24rpx;"
				  ></u-input>
			</view>
		</view> -->
		<view class="search">
			<view class="v1">
				<image style="width:23rpx;height: 23rpx;" src="/static/work/ty_ss02.png" mode=""/>
				  <input
				  type="text" 
				  v-model="keyword" 
				  placeholder="搜索生产单号" 
				  @confirm="handeleSearch"
				  style="font-size: 24rpx;margin-left: 15rpx;"
				  placeholder-style="color:#FFFFFF;opacity: 1;font-size:24rpx;"
				  />
			</view>
		</view>
		<!-- 筛选项 -->
		<view class="tabs">
			<u-tabs inactiveStyle="opacity: 0.5;color:#FFF;font-size:26rpx" activeStyle="color:#FFF;font-size:26rpx" lineColor="#FFF" :list="list1" @click="click"></u-tabs>
		</view>
		<!-- 信息 -->
		<view class="information">
			<scroll-view  scroll-y="true" class="scroll-Y" 
				@scrolltolower="lower" @refresherrefresh="onRefresh" refresher-enabled="true" :refresher-triggered="triggered">
				<view v-if="list.length>0" class="block" v-for="(item,index) in list" :key="index" @click="handeleDetail(item)">
					<view class="blockTop">
						<view style="color: #333333;">生产单号：<span class="spans">{{item.no || ''}}</span></view>
						<view style="color: #FF6633;">待领料</view>
					</view>
					<view class="blockBottom" >
						<view class="bottomLeft">
							<view>生产单货品：<span class="spans">{{item.productName || ''}}</span></view>
							<view class="bottomCen">
								<view style="width: 35%;">生产类型：<span class="spans">{{item.type==1?'组合':'拆分'}}</span></view>
								<view>预加工数：<span class="spans">{{item.estimatedCount || 0}}</span></view>
								<view style="margin-left: 40rpx;">单位：<span class="spans">{{item.productUnitName || '暂无'}}</span></view>
							</view>
							<view class="bottomCen">
								<view style="width: 35%;">创建人：<span class="spans">周大龙</span></view>
								<view>生产单日期：<span class="spans">{{handleSetTime(item.createTime)|| '未知'}}</span></view>
							</view>
						</view>
						<view class="icon">
							<image class="imageIcon" src="/static/work/ty_mid_arrow.png" mode=""></image>
						</view>
					</view>
				</view>
				<view v-if="list.length==0" class="None">
					暂无信息
				</view>
			</scroll-view>
		</view>
		<view class="submit">
			<u-button :loading='loading' :custom-style="customStyleBtn1" @click="submit">新增生产单</u-button>
		</view>
		<!-- 顶部背景图 -->
		<view class="header"></view>
	</view>
</template>

<script>
	import {getProductionOrder} from '@/api/store.js'
	import {setTimes} from '@/utils/common.js'
	export default {
		data() {
			return {
				loading:false,
				customStyleBtn1: {
					width: '690rpx',
					height: '90rpx',
					borderRadius: '45rpx',
					background: "linear-gradient(0deg, #177A77, #4B9C6D)",
					fontSize: '28rpx',
					fontWeight: 400,
					color: '#ffffff',
					border: 'none',
					lineHeight: '85rpx'
				},
				list1: [
					{
						name: '全部'
					},{
					name: '待领料',
				}, {
					name: '待生产'
				}
				],
				placeholderColor:'#FFFFFF',
				tabs: ['待入库', '已入库', '全部'],//筛选条件
				col: '#4B9C6D',//搜索框背景色
				keyword: '',//搜索信息
				list:[],//数据
				total:0,//总条数
				queryParams:{
					pageNo: 1,//页码
					pageSize: 10,//条数
				},
				triggered:false,//下拉刷新
			}
		},
		onLoad() {
			
		},
		onShow() {
			this.list=[]
			// 获取列表数据
			this.getData()
		},
		methods: {
			// 获取生产单列表数据
			async getData(){
				let res = await	getProductionOrder(this.queryParams)
				this.list = [...this.list ,...res.data.list]
				this.total = res.data.total
				setTimeout(()=>{
					this.triggered = false
				},500)
			},
			// 新增生产单
			submit(){
				uni.navigateTo({
					url:'/pages/work/produce/addProductionOrder'
				})
			},
			rightClick(){},
			// 触底加载数据
			lower(){
				// 当前数据的条数不等于总条数加载数据
				if(this.list.length<this.total){
					
					this.queryParams.pageNo++
					this.getData()
				}
				
			},
			
			// 搜索
			handeleSearch() {
				this.queryParams.pageNo=1
				this.queryParams.bomId = this.keyword
				this.list = []
				this.getData()
			},
			// 返回上一页
			handeleGo() {
				uni.navigateBack()
			},
			// 入库详情
			handeleDetail(item) {
				uni.navigateTo({
					url: '/pages/work/produce/pickingDetail?id='+item.id
				})
			},
			handleSetTime(times){
				return setTimes(times)
			},
			// 下拉刷新
			onRefresh(){
				this.queryParams.pageNo=1
				this.list=[]
				this.triggered = true
				this.getData()
			}
		}
	}
</script>

<style scoped>
	.None{
		width: 100%;
		height: 200rpx;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 26rpx;
		color: #999;
	}
	.submit{
		width: 100%;
		height: 120rpx;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tabs{
		z-index: 3;
		margin-top: 46rpx;
		width: 680rpx;
	}
	.v1{
		width: 656rpx;
		height: 70rpx;
		background: rgba(255, 255, 255, 0.5);
		border-radius: 33rpx;
		
		display: flex;
		align-items: center;
		padding: 0 31rpx;
		box-sizing: border-box;
		z-index: 3;
	}
	.v1 image {
	    width: 30rpx;
	    height: 30rpx;
	    /* 确保图标不受透明度影响，直接去掉透明度或给它单独设置样式 */
	    opacity: 1; /* 使图标完全不透明 */
	}

	.scroll-Y {
		width: 712rpx;
		height: calc(100vh - 620rpx);
	}

	.spans {
		color: #999999;
	}

	.bottomCen {
		width: 100%;
		display: flex;
		align-items: center;
	}

	.bottomLeft {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		font-size: 24rpx;
	}

	.imageIcon {
		width: 24rpx;
		height: 24rpx;
	}

	.icon {
		width: 78rpx;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.blockBottom {
		width: 100%;
		height: 211rpx;
		display: flex;
		justify-content: space-between;
		padding: 42rpx 0rpx 44rpx 29rpx;
		box-sizing: border-box;
	}

	.blockTop {
		width: 100%;
		height: 89rpx;
		border-bottom: 1rpx solid #EBEBEB;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 32rpx;
		box-sizing: border-box;
		font-size: 24rpx;
	}

	.block {
		width: 710rpx;
		height: 301rpx;
		background: #FFFFFF;
		border-radius: 10rpx;
		border: 1px solid #EBEBEB;
		margin-bottom: 17rpx;
	}

	.information {
		width: 750rpx;
		height: calc(100vh - 550rpx);
		background: #ffffff;
		border-radius: 30rpx;
		margin-top: 30rpx;
		z-index: 2;
		padding: 60rpx 20rpx;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		/* overflow-y: auto; */
	}

	.lines {
		width: 36rpx;
		height: 6rpx;
		background: #FFFFFF;
		border-radius: 5rpx;
	}

	.line {
		width: 56rpx;
		height: 6rpx;
		background: #FFFFFF;
		border-radius: 5rpx;
	}

	.search {
		margin-top: 190rpx;
		z-index: 10;
		width: 656rpx;
		height: 62rpx;
	}

	.nvaImage {
		width: 38rpx;
		height: 38rpx;
	}

	.navbar {
		width: 654rpx;
		height: 62rpx;
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-weight: 400;
		font-size: 30rpx;
		color: #FFFFFF;
		margin-top: 38rpx;
		z-index: 2;
	}

	.container {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.header {
		width: 750rpx;
		height: 644rpx;
		background-color: #177A77;
		/* background: linear-gradient(0deg, #177A77, #4B9C6D); */
		position: absolute;
		top: 0;
		z-index: 1;
	}
</style>